home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / PASCAL / 1462.ZIP / SSGETKEY.PAS < prev    next >
Pascal/Delphi Source File  |  1988-09-12  |  11KB  |  432 lines

  1. Unit SSGetKey;
  2. Interface
  3. uses SSKbd;
  4.  
  5.    Function GetKey : Integer;
  6.  
  7. {--------------------------------------------------------------------}
  8.  
  9. Implementation
  10.  
  11. Const
  12.  
  13. KeyTable : Array[0..399] Of Integer = (
  14.  
  15. {             keyboard         }
  16. { Index     - translation code }
  17. {------------------------------}
  18. {  000      }         0,
  19. {  001      }         1,
  20. {  002      }         2,
  21. {  003      }         3,
  22. {  004      }         4,
  23. {  005      }         5,
  24. {  006      }         6,
  25. {  007      }         7,
  26. {  008      }         8,
  27. {  009      }         9,
  28. {  010      }        10,
  29. {  011      }        11,
  30. {  012      }        12,
  31. {  013      }        13,
  32. {  014      }        14,
  33. {  015      }        15,
  34. {  016      }        16,
  35. {  017      }        17,
  36. {  018      }        18,
  37. {  019      }        19,
  38. {  020      }        20,
  39. {  021      }        21,
  40. {  022      }        22,
  41. {  023      }        23,
  42. {  024      }        24,
  43. {  025      }        25,
  44. {  026      }        26,
  45. {  027      }        27,
  46. {  028      }        28,
  47. {  029      }        29,
  48. {  030      }        30,
  49. {  031      }        31,
  50. {  032      }        32,
  51. {  033      }        33,
  52. {  034      }        34,
  53. {  035      }        35,
  54. {  036      }        36,
  55. {  037      }        37,
  56. {  038      }        38,
  57. {  039      }        39,
  58. {  040      }        40,
  59. {  041      }        41,
  60. {  042      }        42,
  61. {  043      }        43,
  62. {  044      }        44,
  63. {  045      }        45,
  64. {  046      }        46,
  65. {  047      }        47,
  66. {  048      }        48,
  67. {  049      }        49,
  68. {  050      }        50,
  69. {  051      }        51,
  70. {  052      }        52,
  71. {  053      }        53,
  72. {  054      }        54,
  73. {  055      }        55,
  74. {  056      }        56,
  75. {  057      }        57,
  76. {  058      }        58,
  77. {  059      }        59,
  78. {  060      }        60,
  79. {  061      }        61,
  80. {  062      }        62,
  81. {  063      }        63,
  82. {  064      }        64,
  83. {  065      }        65,
  84. {  066      }        66,
  85. {  067      }        67,
  86. {  068      }        68,
  87. {  069      }        69,
  88. {  070      }        70,
  89. {  071      }        71,
  90. {  072      }        72,
  91. {  073      }        73,
  92. {  074      }        74,
  93. {  075      }        75,
  94. {  076      }        76,
  95. {  077      }        77,
  96. {  078      }        78,
  97. {  079      }        79,
  98. {  080      }        80,
  99. {  081      }        81,
  100. {  082      }        82,
  101. {  083      }        83,
  102. {  084      }        84,
  103. {  085      }        85,
  104. {  086      }        86,
  105. {  087      }        87,
  106. {  088      }        88,
  107. {  089      }        89,
  108. {  090      }        90,
  109. {  091      }        91,
  110. {  092      }        92,
  111. {  093      }        93,
  112. {  094      }        94,
  113. {  095      }        95,
  114. {  096      }        96,
  115. {  097      }        97,
  116. {  098      }        98,
  117. {  099      }        99,
  118. {  100      }       100,
  119. {  101      }       101,
  120. {  102      }       102,
  121. {  103      }       103,
  122. {  104      }       104,
  123. {  105      }       105,
  124. {  106      }       106,
  125. {  107      }       107,
  126. {  108      }       108,
  127. {  109      }       109,
  128. {  110      }       110,
  129. {  111      }       111,
  130. {  112      }       112,
  131. {  113      }       113,
  132. {  114      }       114,
  133. {  115      }       115,
  134. {  116      }       116,
  135. {  117      }       117,
  136. {  118      }       118,
  137. {  119      }       119,
  138. {  120      }       120,
  139. {  121      }       121,
  140. {  122      }       122,
  141. {  123      }       123,
  142. {  124      }       124,
  143. {  125      }       125,
  144. {  126      }       126,
  145. {  127      }       127,
  146. {  128      }       128,
  147. {  129      }       129,
  148. {  130      }       130,
  149. {  131      }       131,
  150. {  132      }       132,
  151. {  133 ^A   }       115,
  152. {  134 ^B   }       134,
  153. {  135 ^C   }       135,
  154. {  136 ^D   }        77,
  155. {  137 ^E   }       137,
  156. {  138 ^F   }       116,
  157. {  139 ^G   }        83,
  158. {  140 ^H   }       140,
  159. {  141 ^I   }       141,
  160. {  142 ^J   }       142,
  161. {  143 ^K   }       143,
  162. {  144 ^L   }       144,
  163. {  145 ^M   }       145,
  164. {  146 ^N   }       146,
  165. {  147 ^O   }       147,
  166. {  148 ^P   }       148,
  167. {  149 ^Q   }       149,
  168. {  150 ^R   }       150,
  169. {  151 ^S   }        75,
  170. {  152 ^T   }       152,
  171. {  153 ^U   }       153,
  172. {  154 ^V   }        82,
  173. {  155 ^W   }       155,
  174. {  156 ^X   }       156,
  175. {  157 ^Y   }       157,
  176. {  158 ^Z   }       158,
  177. {  159 ^[   }       159,
  178. {  160 ^\   }       160,
  179. {  161 ^]   }       161,
  180. {  162 ^6   }       162,
  181. {  163 ^-   }       163,
  182. {  164      }       164,
  183. {  165      }       165,
  184. {  166      }       166,
  185. {  167      }       167,
  186. {  168      }       168,
  187. {  169      }       169,
  188. {  170      }       170,
  189. {  171      }       171,
  190. {  172      }       172,
  191. {  173      }       173,
  192. {  174      }       174,
  193. {  175      }       175,
  194. {  176      }       176,
  195. {  177      }       177,
  196. {  178      }       178,
  197. {  179      }       179,
  198. {  180      }       180,
  199. {  181      }       181,
  200. {  182      }       182,
  201. {  183      }       183,
  202. {  184      }       184,
  203. {  185      }       185,
  204. {  186      }       186,
  205. {  187      }       187,
  206. {  188      }       188,
  207. {  189      }       189,
  208. {  190      }       190,
  209. {  191      }       191,
  210. {  192      }       192,
  211. {  193      }       193,
  212. {  194      }       194,
  213. {  195      }       195,
  214. {  196      }       196,
  215. {  197      }       197,
  216. {  198      }       198,
  217. {  199      }       199,
  218. {  200      }       200,
  219. {  201      }       201,
  220. {  202      }       202,
  221. {  203      }       203,
  222. {  204      }       204,
  223. {  205      }       205,
  224. {  206      }       206,
  225. {  207      }       207,
  226. {  208      }       208,
  227. {  209      }       209,
  228. {  210      }       210,
  229. {  211      }       211,
  230. {  212      }       212,
  231. {  213      }       213,
  232. {  214      }       214,
  233. {  215      }       215,
  234. {  216      }       216,
  235. {  217      }       217,
  236. {  218      }       218,
  237. {  219      }       219,
  238. {  220      }       220,
  239. {  221      }       221,
  240. {  222      }       222,
  241. {  223      }       223,
  242. {  224      }       224,
  243. {  225      }       225,
  244. {  226      }       226,
  245. {  227      }       227,
  246. {  228      }       228,
  247. {  229      }       229,
  248. {  230      }       230,
  249. {  231      }       231,
  250. {  232      }       232,
  251. {  233      }       233,
  252. {  234      }       234,
  253. {  235      }       235,
  254. {  236      }       236,
  255. {  237      }       237,
  256. {  238      }       238,
  257. {  239      }       239,
  258. {  240      }       240,
  259. {  241      }       241,
  260. {  242      }       242,
  261. {  243      }       243,
  262. {  244      }       244,
  263. {  245      }       245,
  264. {  246      }       246,
  265. {  247      }       247,
  266. {  248      }       248,
  267. {  249      }       249,
  268. {  250      }       250,
  269. {  251      }       251,
  270. {  252      }       252,
  271. {  253      }       253,
  272. {  254      }       254,
  273. {  255      }       255,
  274. {  256      }       256,
  275. {  257      }       257,
  276. {  258      }       258,
  277. {  259      }       259,
  278. {  260      }       260,
  279. {  261      }       261,
  280. {  262      }       262,
  281. {  263      }       263,
  282. {  264      }       264,
  283. {  265      }       265,
  284. {  266      }       266,
  285. {  267      }       267,
  286. {  268      }       268,
  287. {  269      }       269,
  288. {  270      }       270,
  289. {  271      }       271,
  290. {  272      }       272,
  291. {  273      }       273,
  292. {  274      }       274,
  293. {  275      }       275,
  294. {  276      }       276,
  295. {  277      }       277,
  296. {  278      }       278,
  297. {  279      }       279,
  298. {  280      }       280,
  299. {  281      }       281,
  300. {  282      }       282,
  301. {  283      }       283,
  302. {  284      }       284,
  303. {  285      }       285,
  304. {  286      }       286,
  305. {  287      }       287,
  306. {  288      }       288,
  307. {  289      }       289,
  308. {  290      }       290,
  309. {  291      }       291,
  310. {  292      }       292,
  311. {  293      }       293,
  312. {  294      }       294,
  313. {  295      }       295,
  314. {  296      }       296,
  315. {  297      }       297,
  316. {  298      }       298,
  317. {  299      }       299,
  318. {  300      }       300,
  319. {  301      }       301,
  320. {  302      }       302,
  321. {  303      }       303,
  322. {  304      }       304,
  323. {  305      }       305,
  324. {  306      }       306,
  325. {  307      }       307,
  326. {  308      }       308,
  327. {  309      }       309,
  328. {  310      }       310,
  329. {  311      }       311,
  330. {  312      }       312,
  331. {  313      }       313,
  332. {  314      }       314,
  333. {  315      }       315,
  334. {  316      }       316,
  335. {  317      }       317,
  336. {  318      }       318,
  337. {  319      }       319,
  338. {  320      }       320,
  339. {  321      }       321,
  340. {  322      }       322,
  341. {  323      }       323,
  342. {  324      }       324,
  343. {  325      }       325,
  344. {  326      }       326,
  345. {  327      }       327,
  346. {  328      }       328,
  347. {  329      }       329,
  348. {  330      }       330,
  349. {  331      }       331,
  350. {  332      }       332,
  351. {  333      }       333,
  352. {  334      }       334,
  353. {  335      }       335,
  354. {  336      }       336,
  355. {  337      }       337,
  356. {  338      }       338,
  357. {  339      }       339,
  358. {  340      }       340,
  359. {  341      }       341,
  360. {  342      }       342,
  361. {  343      }       343,
  362. {  344      }       344,
  363. {  345      }       345,
  364. {  346      }       346,
  365. {  347      }       347,
  366. {  348      }       348,
  367. {  349      }       349,
  368. {  350      }       350,
  369. {  351      }       351,
  370. {  352      }       352,
  371. {  353      }       353,
  372. {  354      }       354,
  373. {  355      }       355,
  374. {  356      }       356,
  375. {  357      }       357,
  376. {  358      }       358,
  377. {  359      }       359,
  378. {  360      }       360,
  379. {  361      }       361,
  380. {  362      }       362,
  381. {  363      }       363,
  382. {  364      }       364,
  383. {  365      }       365,
  384. {  366      }       366,
  385. {  367      }       367,
  386. {  368      }       368,
  387. {  369      }       369,
  388. {  370      }       370,
  389. {  371      }       371,
  390. {  372      }       372,
  391. {  373      }       373,
  392. {  374      }       374,
  393. {  375      }       375,
  394. {  376      }       376,
  395. {  377      }       377,
  396. {  378      }       378,
  397. {  379      }       379,
  398. {  380      }       380,
  399. {  381      }       381,
  400. {  382      }       382,
  401. {  383      }       383,
  402. {  384      }       384,
  403. {  385      }       385,
  404. {  386      }       386,
  405. {  387      }       387,
  406. {  388      }       388,
  407. {  389      }       389,
  408. {  390      }       390,
  409. {  391      }       391,
  410. {  392      }       392,
  411. {  393      }       393,
  412. {  394      }       394,
  413. {  395      }       395,
  414. {  396      }       396,
  415. {  397      }       397,
  416. {  398      }       398,
  417. {  399      }       399);
  418.  
  419. Function GetKey : Integer;
  420. Var
  421.    Ch : Integer;
  422. Begin
  423.    Ch := -1;
  424.    ch := BiosKbdGetElmt;
  425.  
  426.    If (Ch >= 0) And (Ch <= 386) Then
  427.       Getkey := KeyTable[ch];
  428. End;
  429.  
  430. Begin
  431. end.
  432.